博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BBS论坛(二十二)
阅读量:6157 次
发布时间:2019-06-21

本文共 3852 字,大约阅读时间需要 12 分钟。

22.1.七牛js上传轮播图图片

(1)common/zlqiniu.js

'use strict';var zlqiniu = {    'setup': function (args) {        var domain = args['domain'];        var params = {            browse_button: args['browse_btn'],            runtimes: 'html5,flask,html4',            max_file_size: '500mb',            dragdrop: false,            chunk_size: '4mb',            uptoken_url: args['uptoken_url'],            domain: domain,            get_new_uptoken: false,            auto_start: true,            unique_names: true,            multi_selection: false,            filters: {                mime_types: [                    {title: 'Image files', extensions: 'jpg,gif,png'},                    {title: 'Video files', extensions: 'flv,mpg,mpeg,avi,wmv,mov,asf,rm,rmvb,mp4,mkv,m4v'}                ]            },            log_level: 5,            init: {                'FileUploaded': function (up, file, info) {                    if (args['success']) {                        var success = args['success'];                        file.name = domain + file.target_name;                        success(up, file, info);                    }                },                'Error': function (up, err, errTip) {                    if (args['error']) {                        var error = args['errors'];                        error(up, err, errTip);                    }                },                'UploadProgress': function (up, file) {                    if (args['progress']) {                        args['progress'](up, file);                    }                },                'FilesAdded': function (up, files) {                    if (args['fileadded']) {                        args['fileadded'](up, files);                    }                },                'UploadComplete': function () {                    if (args['complete']) {                        args['complete']();                    }                }            }        };        for (var key in args) {            params[key] = args[key];        }        var uploader = Qiniu.uploader(params);        return uploader;    }};

(2)common/views.py

首先安装:pip install qiniu

@bp.route('/uptoken/')def uptoken():    #七牛的key    access_key = 'dsdvOjkbwerrraXH4Eh7xhJTxh5q7Y3uZ'    secret_key = 'nchG9ccJ_ergeaggmeOdBZXasvscaizanfs'    q = qiniu.Auth(access_key,secret_key)    #七牛存储空间名字    bucket = 'zhangderek'    token = q.upload_token(bucket)    #字典的key必须是'uptoken'    return jsonify({
'uptoken':token})

(3)cms_banners.html

                

(4)cms_banners.html

(5)cms/js/banners.js

$(function () {    zlqiniu.setup({        'domain': 'http://p96dsgm7r.bkt.clouddn.com/',        //上传图片的按钮        'browse_btn': 'upload-btn',        //提交的url        'uptoken_url': '/c/uptoken/',        'success': function (up, file, info) {            //上传成功后,显示图片的url            var imageInput = $("input[name='img_url']");            imageInput.val(file.name);        }    });});

 现在点击“添加图片”,上传成功后,在图片的input框里面会显示图片的地址,并且图片存到你的七牛空间里面。

 

22.2.首页动态获取轮播图

(1)front/views.py

@bp.route('/')def index():    banners = BannerModel.query.order_by(BannerModel.priority.desc()).limit(4)    context = {        'banners':banners    }    return render_template('front/front_index.html',**context)

(2)front/index.html

 

转载地址:http://odbfa.baihongyu.com/

你可能感兴趣的文章
Netty In Action中文版 - 第十六章:从EventLoop取消注册和重新注册
查看>>
ERP选型及心得
查看>>
awk报告生成器
查看>>
Mysql多实例运行
查看>>
Python的pass语句
查看>>
inotifywait
查看>>
RIP协议
查看>>
Linux基础系列(五)Linux系统文件删除原理
查看>>
MVC5 DB FIRST
查看>>
文件与文件系统的压缩与打包
查看>>
磁盘的性能影响着mysql连接数(请使用火狐浏览器浏览本页面,否则图片不显示)...
查看>>
视野和希望的对话
查看>>
修改eclipse默认工作空间和删除工作空间
查看>>
Egret之EUI及龙骨基础
查看>>
Ubuntu16.04安装Docker 入门
查看>>
有限算法下的技术实现路线
查看>>
启动和内核管理
查看>>
用php如何快速将字符串切分成数组
查看>>
使用distribute-list配置路由选择更新
查看>>
理解Oracle在AIX平台上的内存使用
查看>>